#!/usr/bin/env bash

############################################################################
#
# 远程执行该脚本，请在命令行中直接执行以下命令：
#
#   curl -sSL https://gitee.com/tay3223/biubiubiu/raw/master/centos7-install-sentry.sh | /bin/bash
#
#
############################################################################


docker pull sentry       ###目前最新版本9.1.2
docker pull redis:6.2.6-buster
docker pull postgres


#启动redis
docker run -d \
	--name sentry-redis \
	--restart=always \
	redis:6.2.6-buster

#启动postgres
docker run -d \
	--name sentry-postgres \
	-e POSTGRES_PASSWORD=sentry \
	-e POSTGRES_USER=sentry \
	--restart=always \
	postgres

#生成密钥
SentryKey=`docker run --rm sentry config generate-secret-key`
echo "${SentryKey}" > ./sentry_key.txt

#初始化
docker run -it \
	--rm \
	-e SENTRY_SECRET_KEY="${SentryKey}" \
	--link sentry-postgres:postgres \
	--link sentry-redis:redis \
	sentry upgrade

#启动sentry
docker run -d \
	-p 9000:9000 \
	--name sentry-web \
	-e SENTRY_SECRET_KEY="${SentryKey}" \
	--link sentry-postgres:postgres \
	--link sentry-redis:redis \
	--restart=always \
	sentry

#启动sentry-cron
docker run -d \
	--name sentry-cron \
	-e SENTRY_SECRET_KEY="${SentryKey}" \
	--link sentry-postgres:postgres \
	--link sentry-redis:redis \
	--restart=always \
	sentry run cron

#启动sentry-worker1
docker run -d \
	--name sentry-worker1 \
	-e SENTRY_SECRET_KEY="${SentryKey}" \
	--link sentry-postgres:postgres \
	--link sentry-redis:redis \
	--restart=always \
	sentry run worker

echo "sentry一键安装完成..."
